Страдаете от того, что Ваши приложения взламывают и выкладывают на публичные сервисы? Хватит это терпеть! Теперь есть готовая библиотека для защиты iOS-приложения от взлома.
DPCrackDetection – это статическая библиотека, которая способна определять наличие взлома приложения и принимать определенные меры. Определения взлома встроенных покупок (In-app purchase) в комплект библиотеки не входит.
Системные требования для DPCrackDetection
– iOS 4.3 или выше
– Архитектура armv7 или armv7s
Обзор DPCrackDetection
@interface DPCrackDetection : NSObject /*** * Активация режима отладки * По умолчанию NO. * Если YES, то метод 'isCrackedApp' будет всегда возвращать NO. * ВНИМАНИЕ: Для размещения в Appstore необходимо установить debugMode NO ***/ @property (nonatomic) BOOL debugMode; /*** * Инициализация DPCrackDetection * @param licenseKey Лицензионный ключ для активации DPCrackDetection * Лицензионный ключ привязан к конкретному приложению. * По вопросу приобретения лицензионного ключа обращайтесь на почту dev@darknessproduction.com * @return Инициализированный объект ***/ - (id) initWithLicenseKey:(NSString*)licenseKey; /*** * Проверка приложения на наличие взлома * ВНИМАНИЕ: Если приложение является тестовым и не прошло стадию публикации в Appstore, * то метод будет возвращать YES, * потому что тестовое приложение имеет одну структуру со взломанным приложением. * @return YES если приложение взломано. NO если приложение не взломано ***/ - (BOOL) isCrackedApp; /*** * Проверка приложения на наличие взлома и отправка в Appstore для покупки * @param appleId Apple ID для открытия приложения в Appstore * @param isExit закрытие приложения после обнаружения взлома ***/ - (void) checkCrackedAppAndGoToAppstoreWithAppleId:(NSString*)appleId andExit:(BOOL)isExit; @end
Интеграция DPCrackDetection
Для интеграции DPCrackDetection необходимо подключить заголовок:
#import "DPCrackDetection.h"
Затем добавить несколько строк в любой участок исполняемого кода, где необходимо проверить наличие взлома (Рекомендуется в AppDelegate):
// Активация DPCrackDetection DPCrackDetection *crackDetection = [[DPCrackDetection alloc] initWithLicenseKey:@"КЛЮЧ"]; // Включение режима отладки. // Перед публикацией в Appstore необходимо выставить значение NO crackDetection.debugMode = YES; // проверка приложения [crackDetection checkCrackedAppAndGoToAppstoreWithAppleId:@"APPLE_ID" andExit:YES];
Приобретение лицензионного ключа для DPCrackDetection
Для приобретения лицензионного ключа напишите мне на почту
Библиотека и пример использования доступны на GitHub
Примеры приложений с данной защитой:
– iFile,
– айСтатистика (с версии 1.2 и выше),
– айТвистер (с версии 1.3 и выше),
– Poker Cheater,
– Darts Cheat, айСканер,
– Apps,
– AirSafe,
– Darkness Player